package ejb.cbm.operatoria.entity;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="OPERACIONEFECTIVO")

public class OperacionEfectivoEntity  implements java.io.Serializable {

    // Fields    

     private Long codigooperacion;
     private Long codigoCajaBoveda;
     private Long codigoTransaccion;
     private String codigodivisa;
     private String numerocuenta;
     private String numerotarjeta;
     private Double importeingresado;
     private Double importe;
     private Double importefeble;
     private Double itf;
     private Double importetotal;
     private String descripcionobservacion;
     private String usuarioautorizacion;
     private Long codigomotivoautorizacion;
     private String observacionautorizacion;
     private Long estadoimpresion;
     private Long flagextorno;
     private String usuarioregistro;
     private Date fecharegistro;
     private String usuariomodificacion;
     private Date fechamodificacion;


    // Constructors

    /** default constructor */
    public OperacionEfectivoEntity() {
    }

	/** minimal constructor */
    public OperacionEfectivoEntity(Long codigooperacion, Long codigoCajaBoveda, Long codigoTransaccion, String codigodivisa, String numerocuenta, Double importeingresado, Double importe, Double importefeble, Double itf, Double importetotal, Long estadoimpresion, Long flagextorno, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigooperacion = codigooperacion;
        this.codigoCajaBoveda = codigoCajaBoveda;
        this.codigoTransaccion = codigoTransaccion;
        this.codigodivisa = codigodivisa;
        this.numerocuenta = numerocuenta;
        this.importeingresado = importeingresado;
        this.importe = importe;
        this.importefeble = importefeble;
        this.itf = itf;
        this.importetotal = importetotal;
        this.estadoimpresion = estadoimpresion;
        this.flagextorno = flagextorno;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }
    
    /** full constructor */
    public OperacionEfectivoEntity(Long codigooperacion, Long codigoCajaBoveda, Long codigoTransaccion, String codigodivisa, String numerocuenta, String numerotarjeta, Double importeingresado, Double importe, Double importefeble, Double itf, Double importetotal, String descripcionobservacion, String usuarioautorizacion, Long codigomotivoautorizacion, String observacionautorizacion, Long estadoimpresion, Long flagextorno, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigooperacion = codigooperacion;
        this.codigoCajaBoveda = codigoCajaBoveda;
        this.codigoTransaccion = codigoTransaccion;
        this.codigodivisa = codigodivisa;
        this.numerocuenta = numerocuenta;
        this.numerotarjeta = numerotarjeta;
        this.importeingresado = importeingresado;
        this.importe = importe;
        this.importefeble = importefeble;
        this.itf = itf;
        this.importetotal = importetotal;
        this.descripcionobservacion = descripcionobservacion;
        this.usuarioautorizacion = usuarioautorizacion;
        this.codigomotivoautorizacion = codigomotivoautorizacion;
        this.observacionautorizacion = observacionautorizacion;
        this.estadoimpresion = estadoimpresion;
        this.flagextorno = flagextorno;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }

   
    // Property accessors
    @Id
    @Column(name="CODIGOOPERACION", unique=true, nullable=false, insertable=true, updatable=true, precision=8, scale=0)
    public Long getCodigooperacion() {
        return this.codigooperacion;
    }
    
    public void setCodigooperacion(Long codigooperacion) {
        this.codigooperacion = codigooperacion;
    }
    @Column(name="CODIGOCAJABOVEDA", unique=false, nullable=true, insertable=true, updatable=true, precision=8, scale=0)
    public Long getCodigoCajaBoveda() {
		return codigoCajaBoveda;
	}

	public void setCodigoCajaBoveda(Long codigoCajaBoveda) {
		this.codigoCajaBoveda = codigoCajaBoveda;
	}
	@Column(name="CODIGOTRANSACCION", unique=false, nullable=true, insertable=true, updatable=true, precision=8, scale=0)
	public Long getCodigoTransaccion() {
		return codigoTransaccion;
	}

	public void setCodigoTransaccion(Long codigoTransaccion) {
		this.codigoTransaccion = codigoTransaccion;
	}    
    @Column(name="CODIGODIVISA", unique=false, nullable=false, insertable=true, updatable=true, length=3)

    public String getCodigodivisa() {
        return this.codigodivisa;
    }
    
    public void setCodigodivisa(String codigodivisa) {
        this.codigodivisa = codigodivisa;
    }
    
    @Column(name="NUMEROCUENTA", unique=false, nullable=false, insertable=true, updatable=true, length=10)
    public String getNumerocuenta() {
        return this.numerocuenta;
    }
    
    public void setNumerocuenta(String numerocuenta) {
        this.numerocuenta = numerocuenta;
    }
    
    @Column(name="NUMEROTARJETA", unique=false, nullable=true, insertable=true, updatable=true, length=13)
    public String getNumerotarjeta() {
        return this.numerotarjeta;
    }
    
    public void setNumerotarjeta(String numerotarjeta) {
        this.numerotarjeta = numerotarjeta;
    }
    
    @Column(name="IMPORTEINGRESADO", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getImporteingresado() {
        return this.importeingresado;
    }
    
    public void setImporteingresado(Double importeingresado) {
        this.importeingresado = importeingresado;
    }
    
    @Column(name="IMPORTE", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getImporte() {
        return this.importe;
    }
    
    public void setImporte(Double importe) {
        this.importe = importe;
    }
    
    @Column(name="IMPORTEFEBLE", unique=false, nullable=false, insertable=true, updatable=true, precision=8)
    public Double getImportefeble() {
        return this.importefeble;
    }
    
    public void setImportefeble(Double importefeble) {
        this.importefeble = importefeble;
    }
    
    @Column(name="ITF", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getItf() {
        return this.itf;
    }
    
    public void setItf(Double itf) {
        this.itf = itf;
    }
    
    @Column(name="IMPORTETOTAL", unique=false, nullable=false, insertable=true, updatable=true, precision=14, scale=4)
    public Double getImportetotal() {
        return this.importetotal;
    }
    
    public void setImportetotal(Double importetotal) {
        this.importetotal = importetotal;
    }
    
    @Column(name="DESCRIPCIONOBSERVACION", unique=false, nullable=true, insertable=true, updatable=true, length=100)
    public String getDescripcionobservacion() {
        return this.descripcionobservacion;
    }
    
    public void setDescripcionobservacion(String descripcionobservacion) {
        this.descripcionobservacion = descripcionobservacion;
    }
    
    @Column(name="USUARIOAUTORIZACION", unique=false, nullable=true, insertable=true, updatable=true, length=10)
    public String getUsuarioautorizacion() {
        return this.usuarioautorizacion;
    }
    
    public void setUsuarioautorizacion(String usuarioautorizacion) {
        this.usuarioautorizacion = usuarioautorizacion;
    }
    
    @Column(name="CODIGOMOTIVOAUTORIZACION", unique=false, nullable=true, insertable=true, updatable=true, precision=2, scale=0)
    public Long getCodigomotivoautorizacion() {
        return this.codigomotivoautorizacion;
    }
    
    public void setCodigomotivoautorizacion(Long codigomotivoautorizacion) {
        this.codigomotivoautorizacion = codigomotivoautorizacion;
    }
    
    @Column(name="OBSERVACIONAUTORIZACION", unique=false, nullable=true, insertable=true, updatable=true, length=50)
    public String getObservacionautorizacion() {
        return this.observacionautorizacion;
    }
    
    public void setObservacionautorizacion(String observacionautorizacion) {
        this.observacionautorizacion = observacionautorizacion;
    }
    
    @Column(name="ESTADOIMPRESION", unique=false, nullable=false, insertable=true, updatable=true, precision=1, scale=0)
    public Long getEstadoimpresion() {
        return this.estadoimpresion;
    }
    
    public void setEstadoimpresion(Long estadoimpresion) {
        this.estadoimpresion = estadoimpresion;
    }
    
    @Column(name="FLAGEXTORNO", unique=false, nullable=false, insertable=true, updatable=true, precision=1, scale=0)
    public Long getFlagextorno() {
        return this.flagextorno;
    }
    
    public void setFlagextorno(Long flagextorno) {
        this.flagextorno = flagextorno;
    }
    
    @Column(name="USUARIOREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuarioregistro() {
        return this.usuarioregistro;
    }
    
    public void setUsuarioregistro(String usuarioregistro) {
        this.usuarioregistro = usuarioregistro;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHAREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=7)
    public Date getFecharegistro() {
        return this.fecharegistro;
    }
    
    public void setFecharegistro(Date fecharegistro) {
        this.fecharegistro = fecharegistro;
    }
    
    @Column(name="USUARIOMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuariomodificacion() {
        return this.usuariomodificacion;
    }
    
    public void setUsuariomodificacion(String usuariomodificacion) {
        this.usuariomodificacion = usuariomodificacion;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHAMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=7)
    public Date getFechamodificacion() {
        return this.fechamodificacion;
    }
    
    public void setFechamodificacion(Date fechamodificacion) {
        this.fechamodificacion = fechamodificacion;
    }
}